package com.achievement.mappings.author;

import com.achievement.domain.bo.author.BreedAuthorBO;
import com.achievement.domain.dto.author.BreedAuthorDTO;
import com.achievement.domain.entity.author.BreedAuthorEntity;
import com.achievement.domain.vo.author.BreedAuthorVO;
import org.mapstruct.Mapper;

@Mapper(componentModel = "spring")
public interface BreedAuthorMapping {

    BreedAuthorVO dto2Vo(BreedAuthorDTO dto);

    BreedAuthorBO dto2Bo(BreedAuthorDTO dto);

    BreedAuthorEntity dto2Entity(BreedAuthorDTO dto);

    BreedAuthorDTO vo2Dto(BreedAuthorVO vo);

    BreedAuthorVO bo2Vo(BreedAuthorBO bo);
    BreedAuthorEntity bo2Entity(BreedAuthorBO bo);

    BreedAuthorDTO entity2Dto(BreedAuthorEntity dto);

    BreedAuthorVO entity2Vo(BreedAuthorEntity dto);

    BreedAuthorBO entity2Bo(BreedAuthorEntity dto);

}
